<?php namespace Admin\Controller;

use Hdphp\Controller\Controller;

//分类控制器
class CateController extends CommonController{
//		私有變量
	private $Model;
	
//构造函数
	public function __init(){
//		父级的构造函数
		parent::__init();
		
//		实例化分类表
		$this->Model = new \Common\Model\Cate;
	}
	
//分类显示页面	
	public function index(){
//		获得数据库全部数据
		$cateModel = $this->Model->orderBy('cid','ASC')->get();
		
		$cateModel = Data::tree($cateModel,'cname','cid');
//			分配变量
		View::with('cateModel',$cateModel);
//		p($cateModel);
		View::make();
	}
	
	
	
	
	//排序
	
	public function sotr(){
		View::success("还没完善，敬请期待！");exit;
//		$q = Q('post.pid');
////		p($q);
////		排序 
////		Db::table('user')->orderBy('id','DESC')->get();
//		$cateModel = $this->Model->orderBy('sort','DESC')->get();
//		
//		
////		p($cateModel);
//		
//		View::with('cateModel',$cateModel);
//		
//		View::make();
	}
	
	
	
	
	
	
	
	
	

//	添加分类
	
	public function add(){
		$type = new \Common\Model\type;
		$type = $type->get();
		
//		p($type);
		View::with('type',$type);
//		判断有没有post提交数据
		if(IS_POST){
//			判断提交的数据能不能通过自动验证
			if(!$this->Model->store()) View::error($this->Model->getError());
//				成功提示
			 View::success('添加成功',U('index'));
		}
		
		View::make();
	}
	
	
//删除分类
	public function del(){
//		获的要是删除的id
		$cid = Q('get.cid',0,'intval');
//		p($cid);
	// 获得要删除的那条数据的pid          pluck()获得制定的字段
		$pid = $this->Model->where("cid={$cid}")->pluck('pid');
		//让子集上移一位，就是把子集分类的pid变成要删除分类的pid
		$this->Model->where("pid={$cid}")->save(array('pid'=>$pid));
		
//		p($pid);exit;
		
//		根据获得的id找到那条数据
		$this->Model->where("cid='{$cid}'")->delete();
//			成功提示
		View::success('删除成功',U('index'));
	}
	
	
	
	
//	修改分类
	
	public function edit(){
		if(IS_POST){
			if(!$this->Model->stores()) View::error($this->Model->getError());
			View::success('修改成功',U('index'));
		}
//		获得要修改数据的id
		$cid = Q('get.cid',0,'intval');
//		再找到那条数据
		$oldCate = $this->Model->where("cid='{$cid}'")->find();
//		$pid = $oldCate['pid'];
//		p($oldCate);



//		可选的分类
		$cateModel = $this->Model->rec($cid);
//		p($cateModel);
		
		View::with('cateModle',$cateModel);
		
				
//		实例化  类型表
		$type = new \Common\Model\Type;
//		获得类型表全部数据  可选的类型
	
		$type = $type->get();
//		p($type);
		View::with('type',$type);
		
//		p($type);
		View::with('oldCate',$oldCate);
		
		View::make();
	}
	
	
	
	
//添加子集分类	
	public function addSon(){
		if(IS_POST){
//			判断能不能通过自动验证
			if(!$this->Model->adds()) View::error($this->Model->getError());
			View::success('添加成功','index');
		}
		
		$cid = Q('get.cid',0,'intval');
		
//		所属分类
		$Cate = $this->Model->where("cid = {$cid}")->find();
		
//		p($Cate);
		View::with('Cate',$Cate);
		
//		获得所有分数据
		$cateModel = $this->Model->get();
//		p($cateModel);

		
//		实例化属性表
		$type = new \Common\Model\Type;
//			获得属性表里的所有数据
		$type = $type->get();
		
//		p($type);
		View::with('type',$type);
//		分配变量
		View::with('cateModel',$cateModel);
		
		
		View::make();
	}
	
	
	
	
	
	
	
	
	
}	


 ?>